#ifndef ANMATION_H
#define ANMATION_H
#include <QPixmap>
#include <QVector>
#include<QTimer>
#include <QObject>
class anmation:public QObject
{
    Q_OBJECT

    int idex=0;
    QVector<QPixmap> m_frames;
    bool m_isLooping = true;
public:
    QTimer *animationtimer=nullptr;
        void start(int intervalMs =50);
        void stop();
        void setLoop(bool loop); // 是否循环播放
signals:
        void frameChanged(const QPixmap& frame);
        void animationFinished(); // 动画播放完成信号（非循环模式）
private slots:
        void updateFrame();


public:
    ~anmation();
    anmation();
   explicit anmation(QObject*parent=nullptr,QString situation="idle");

};

#endif // ANMATION_H
